/**
 * @file hello.cpp
 * @author tangjf (ryontang@163.com)
 * @brief hj4字符串分隔
 * @version 0.1
 * @date 2020-09-01
 * 思路：输入 getline(cin, string s)
 * 
 * while(s.size()>8){
 *    cout << s.substr(0, 8); // 输出0~7索引
 *    s=s.sub(); // 
 * }
 * 
 * // 不大于8, s都要append‘0’
 * s=s.append(8-s.size(), '0');
 * 
 * cout << s << endl;
 * 
 * 反思：
 * 1. sub获取从[8]后面所有字符 str = str.substr(8);
 * 2. append的用法：
 * str.append(8 - str.size(), '0')
 * 
 * @copyright Copyright (c) 2020
 * 
 */

#include <iostream>

using namespace std;

int main()
{
  string str;
  while (getline(cin, str))
  { // 首先getline从标准输入设备上读入字符，然后返回给输入流cin，注意了，是cin，所以while判断语句的真实判断对象是cin，也就是判断当前是否存在有效的输入流。
    // 如果有有效的数据流，当前while循环不停止
    // getline遇到换行符"\n"会停止
    // 循环 输出前八个 截取9~自最后的
    while (str.size() > 8)
    {
      cout << str.substr(0, 8) << endl; // 从0开始，读取8个长度
      str = str.substr(8);              // 从str[8]开始截取后面的，因为第一次[0]~[7]已经cout
    }

    // 当长度小于8时，后面补0
    cout << str.append(8 - str.size(), '0') << endl;
  }
  return 0;
}